﻿package org.puremvc.as3.multicore.utilities.unifiedloader.interfaces
{
	import flash.events.Event;
	import flash.events.IEventDispatcher;
	import flash.media.SoundLoaderContext;
	import flash.net.URLRequest;
	import flash.system.LoaderContext;
	

	/*
 	PureMVC UnifiedLoader Utility
 	Copyright (c) 2008 neil manuell
  	Your reuse is governed by the Creative Commons Attribution 3.0 License
 */
	public interface ILoaderClientInfo extends IEventDispatcher
	{
		function get urlRequest():URLRequest;
		function get loaderContext():LoaderContext;
		function get soundLoaderContext():SoundLoaderContext;
		function completedCallBack():void;
		function get fileType():String;
		function set deconstructor(param:IDeconstruct):void
		function set status(param:String):void
		function setAsset(asset:*):void;
		//function setLoaderType(type:String):void;
		function relayEvent(event:Event):void;
		
	}
}